package ufs.dcomp.mgemeos.servicos;

import java.util.ArrayList;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import ufs.dcomp.mgemeos.dao.AtividadeDAO;
import ufs.dcomp.mgemeos.dao.OrganizadorDAO;
import ufs.dcomp.mgemeos.negocio.Atividade;
import ufs.dcomp.mgemeos.perfis.Organizador;

/**
 *
 * @author Luiz Marcus
 */
@WebService()
public class Organizacao {

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterOrganizador")
    public Organizador getOrganizador(@WebParam(name = "id")
    int id) {
        Organizador organizador = new OrganizadorDAO().obterOrganizador(id);
        return organizador;
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterOrganizadores")
    public ArrayList<Organizador> obter_Organizadores() {
        return new OrganizadorDAO().obterOrganizador_todos();
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "atualizarOrganizador")
    public boolean atualizarOrganizador(@WebParam(name = "organizador")
    Organizador organizador) {
        
        return new OrganizadorDAO().atualizarOrganizador(organizador);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterOrganizadorPorLogin")
    public Organizador getOrganizadorPorLogin(@WebParam(name = "login")
    String login) {
        
        return new OrganizadorDAO().obterOrganizador_por_Login(login);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "obterAtividadesOrganizador")
    public ArrayList<Atividade> obterAtividadesOrganizador(@WebParam(name = "id")
    int id) {
        
        return new AtividadeDAO().obter_Atividades_Organizador(id);
    }

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "atualizarOrganizadorAtividadeStatus")
    public boolean atualizarOrganizadorAtividadeStatus(@WebParam(name = "idOrganizador")
    int idOrganizador, @WebParam(name = "idAtividade")
    int idAtividade, @WebParam(name = "status")
    boolean status) {
        
        return new AtividadeDAO().atualizarStatus(idOrganizador, idAtividade, status);
    }

}
